package nk;

import java.util.Scanner;

/**
 * 最长回文子串   TODO 滑动窗口解法
 */
public class MaxBackSubString {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str = in.nextLine();
        StringBuilder sb = new StringBuilder();
        int ans = -1;
        int length = str.length();
        for (int i = 0; i < length - 1; i++) {
            for (int j = i + 2; j <= length; j++) {
                String substring = str.substring(i, j);
                sb.delete(0, sb.length());
                sb.append(substring).reverse();
//                String substring = str.substring(i, j);
//                int left = 0;
//                int right = j - i - 1;
//                boolean flag = true;
//                while (left < right) {
//                    if(substring.charAt(left++) != substring.charAt(right--)) {
//                        flag = false;
//                        break;
//                    }
//                }
//                if(flag) {
//                    ans = Math.max(ans, j - i);
//                }
                if (substring.equals(sb.toString())) {
                    ans = Math.max(ans, j - i);
                }
            }
        }
        System.out.println(ans);
    }
}
